GtkThemingEngine: Add methods to retrieve widget style properties.
authorCarlos Garnacho <carlosg@gnome.org>
Mon, 2 Aug 2010 13:33:20 +0000 (15:33 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Sat, 4 Dec 2010 14:37:23 +0000 (15:37 +0100)
gtk/gtkthemingengine.c
gtk/gtkthemingengine.h

index 5f34ce31c0485b4e23cd8f0b86fe7633312e3e45..216b1f22932c375c4e888b0bc151c4502f93a738 100644 (file)
@@ -243,6 +243,48 @@ gtk_theming_engine_get (GtkThemingEngine *engine,
   va_end (args);
 }
 
+void
+gtk_theming_engine_get_style_property (GtkThemingEngine *engine,
+                                       const gchar      *property_name,
+                                       GValue           *value)
+{
+  GtkThemingEnginePrivate *priv;
+
+  g_return_if_fail (GTK_IS_THEMING_ENGINE (engine));
+  g_return_if_fail (property_name != NULL);
+
+  priv = engine->priv;
+  gtk_style_context_get_style_property (priv->context, property_name, value);
+}
+
+void
+gtk_theming_engine_get_style_valist (GtkThemingEngine *engine,
+                                     va_list           args)
+{
+  GtkThemingEnginePrivate *priv;
+
+  g_return_if_fail (GTK_IS_THEMING_ENGINE (engine));
+
+  priv = engine->priv;
+  gtk_style_context_get_style_valist (priv->context, args);
+}
+
+void
+gtk_theming_engine_get_style (GtkThemingEngine *engine,
+                              ...)
+{
+  GtkThemingEnginePrivate *priv;
+  va_list args;
+
+  g_return_if_fail (GTK_IS_THEMING_ENGINE (engine));
+
+  priv = engine->priv;
+
+  va_start (args, engine);
+  gtk_style_context_get_style_valist (priv->context, args);
+  va_end (args);
+}
+
 GtkStateFlags
 gtk_theming_engine_get_state (GtkThemingEngine *engine)
 {
index 9e337f818a7a7e3f695f5bfa11d44e58ef39c2ff..5703b2cc209c7aa897a16d6c5b52d67e47601a6c 100644 (file)
@@ -150,6 +150,15 @@ void gtk_theming_engine_get          (GtkThemingEngine *engine,
                                       GtkStateType      state,
                                       ...) G_GNUC_NULL_TERMINATED;
 
+void gtk_theming_engine_get_style_property (GtkThemingEngine *engine,
+                                            const gchar      *property_name,
+                                            GValue           *value);
+void gtk_theming_engine_get_style_valist   (GtkThemingEngine *engine,
+                                            va_list           args);
+void gtk_theming_engine_get_style          (GtkThemingEngine *engine,
+                                            ...);
+
+
 G_CONST_RETURN GtkWidgetPath * gtk_theming_engine_get_path (GtkThemingEngine *engine);
 
 gboolean gtk_theming_engine_has_class        (GtkThemingEngine *engine,